package com.service;

import com.bean.OrderDetail;

import java.util.List;

public interface OrderDetailService {
    /**
     * 根据订单详情 ID 获取订单详情信息
     * @param detailId 订单详情的唯一标识
     * @return 订单详情对象，如果未找到则返回 null
     */
    OrderDetail getOrderDetailById(Integer detailId);

    /**
     * 根据订单 ID 获取该订单下的所有订单详情信息
     * @param orderId 订单的唯一标识
     * @return 订单详情列表
     */
    List<OrderDetail> getOrderDetailsByOrderId(Integer orderId);

    /**
     * 插入新的订单详情信息
     * @param orderDetail 订单详情对象
     * @return 插入操作是否成功
     */
    boolean insertOrderDetail(OrderDetail orderDetail);

    /**
     * 根据订单详情 ID 更新订单详情信息
     * @param orderDetail 订单详情对象
     * @return 更新操作是否成功
     */
    boolean updateOrderDetail(OrderDetail orderDetail);

    /**
     * 根据订单详情 ID 删除订单详情信息
     * @param detailId 订单详情的唯一标识
     * @return 删除操作是否成功
     */
    boolean deleteOrderDetailById(Integer detailId);
}